/* Text Alignment */
.txa-l { text-align: left; }
.txa-r { text-align: right; }
.txa-c { text-align: center; }
.txa-j { text-align: justify; }
.txa-s { text-align: start; }
.txa-e { text-align: end; }

/* Text Decoration */
.txd-n { text-decoration: none; }
.txd-u { text-decoration: underline; }
.txd-o { text-decoration: overline; }
.txd-lt { text-decoration: line-through; }
.txd-uo { text-decoration: underline overline; }
.txd-ul { text-decoration: underline line-through; }

/* Text Transform */
.txt-n { text-transform: none; }
.txt-c { text-transform: capitalize; }
.txt-u { text-transform: uppercase; }
.txt-l { text-transform: lowercase; }

/* Text Shadow */
.txs-n { text-shadow: none; }
.txs-1 { text-shadow: 1px 1px 2px rgba(0,0,0,0.3); }
.txs-2 { text-shadow: 2px 2px 4px rgba(0,0,0,0.3); }
.txs-3 { text-shadow: 3px 3px 6px rgba(0,0,0,0.3); }
.txs-4 { text-shadow: 4px 4px 8px rgba(0,0,0,0.3); }
.txs-5 { text-shadow: 5px 5px 10px rgba(0,0,0,0.3); }

/* Letter Spacing */
.ls-n { letter-spacing: normal; }
.ls-1 { letter-spacing: 1px; }
.ls-2 { letter-spacing: 2px; }
.ls-3 { letter-spacing: 3px; }
.ls-4 { letter-spacing: 4px; }
.ls-5 { letter-spacing: 5px; }

/* Word Spacing */
.ws-n { word-spacing: normal; }
.ws-1 { word-spacing: 1px; }
.ws-2 { word-spacing: 2px; }
.ws-3 { word-spacing: 3px; }
.ws-4 { word-spacing: 4px; }
.ws-5 { word-spacing: 5px; }

/* Line Height */
.lh-n { line-height: normal; }
.lh-1 { line-height: 1; }
.lh-15 { line-height: 1.5; }
.lh-2 { line-height: 2; }
.lh-25 { line-height: 2.5; }
.lh-3 { line-height: 3; }

/* Text Overflow */
.txo-e { text-overflow: ellipsis; }
.txo-c { text-overflow: clip; }

/* White Space */
.ws-nw { white-space: nowrap; }
.ws-p { white-space: pre; }
.ws-pw { white-space: pre-wrap; }
.ws-pl { white-space: pre-line; }

/* Word Break */
.wb-n { word-break: normal; }
.wb-ba { word-break: break-all; }
.wb-bw { word-break: break-word; }
.wb-k { word-break: keep-all; }

/* Word Wrap */
.ww-n { word-wrap: normal; }
.ww-bw { word-wrap: break-word; }

/* Font Style */
.fs-n { font-style: normal; }
.fs-i { font-style: italic; }
.fs-o { font-style: oblique; }

/* Font Weight */
.fw-n { font-weight: normal; }
.fw-b { font-weight: bold; }
.fw-l { font-weight: lighter; }
.fw-br { font-weight: bolder; }
.fw-100 { font-weight: 100; }
.fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }
